var prefix = "/activity/manage";
var data = [];
var localTable = null;
$(function() {
	load();
	choosedJoinProductSkuTable();
	initLocalTableData();
});

function load() {

	$('#productSkuTable').bootstrapTable({
		method : 'get', // 服务器数据的请求方式 get or post
		url : prefix + "/listAllSkuByProductId", // 服务器数据的加载地址
		showRefresh : true,
		// showToggle : true,
		iconSize : 'outline',
		// toolbar: '#exampleToolbar',
		striped : true, // 设置为true会有隔行变色效果
		dataType : "json", // 服务器返回的数据类型
		pagination : true, // 设置为true会在底部显示分页条

		// queryParamsType : "limit",
		// //设置为limit则会发送符合RESTFull格式的参数
		singleSelect : false, // 设置为true将禁止多选
		// contentType : "application/x-www-form-urlencoded",
		// //发送到服务器的数据编码类型
		pageSize : 1000, // 如果设置了分页，每页数据条数
		pageNumber : 1, // 如果设置了分布，首页页码
		// search : true, // 是否显示搜索框
		showColumns : true, // 是否显示内容下拉框（选择显示的列）
		sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者
		// "server"
		queryParams : function(params) {
			return {
				limit : params.limit,
				offset : params.offset,
				productCentreId: $.trim($("#productCentreId").val())
			};
		},

		columns : [
			{
				checkbox : true
			},
			{
				field : 'id', // 列字段名
				title : 'ID' // 列标题
			},
			{
				field : 'title',
				title : 'SKU标题'
			},
			{
				field : 'marketprice',
				title : '价格'
			},
			{
				field : 'stock',
				title : '库存'
			},
			{
				title : '操作',
				field : 'id',
				align : 'center',
				formatter : function(value, row, index) {

					var e = '<a class="btn btn-primary btn-sm '
							+ '" href="#" mce_href="#" title="参加活动" onclick="setting(\''
							+ value
							+ '\')"><i class="fa fa-edit"></i>参加活动</a>';

					return e;
				}
			} ]
	});
}
function reLoad() {
	$('#productSkuTable').bootstrapTable('refresh');
}


function choosedJoinProductSkuTable() {
	$('#choosedJoinProductSkuTable').bootstrapTable('destroy');
	localTable =	$('#choosedJoinProductSkuTable').bootstrapTable({
		data:data,
		striped : true, // 设置为true会有隔行变色效果
		search: false,                      //是否显示表格搜索
		strictSearch: false,
		showColumns: false,
		clickToSelect: true,                //是否启用点击选中行
		uniqueId: "fid",                     //每一行的唯一标识，一般为主键列
		showToggle: false,                   //是否显示详细视图和列表视图的切换按钮
		cardView: false,                    //是否显示详细视图
		detailView: false,                  //是否显示父
		columns : [
			{
				checkbox : true
			},
			{
				field : 'id', // 列字段名
				title : 'ID' // 列标题
			},
			{
				field : 'title',
				title : 'SKU标题'
			},
			{
				field : 'groupPrice',
				title : '活动价格'
			},
			{
				field : 'stock',
				title : '库存'
			},
            {
                field : 'giftAmount',
                title : '活动单次赠送件数'
            },
            {
                field : 'giftAllAmount',
                title : '活动累积赠送件数'
            },
			{
				title : '操作',
				field : 'id',
				align : 'center',
				formatter : function(value, row, index) {
					var e = '<a class="btn btn-primary btn-sm '
							+ '" href="#" mce_href="#" title="取消参加" onclick="cancelJoin(\''
							+ value
							+ '\')"><i class="fa fa-edit"></i>取消参加</a>';

					return e;
				}
			} ],
		onLoadSuccess: function () {
		},
		onLoadError: function () {
			showTips("数据加载失败！");
		}
	});
}

function initLocalTableData(){

	var that = this;
	var item = localStorage.getItem("joinProductSKU");
	if(item){
		var rows = JSON.parse(item);
		console.info(rows,"====")
		that.data = rows;
		reloadData();
		return ;
	}

	$.ajax({
		url: prefix + "/listAllGroupByProductId",
		data:{
			"productCentreId":$("#productCentreId").val(),
            isJoinProduct:1
		},
		dataType: "json",
		success: function(data){
			 that.data = data.rows;
			 reloadData();
		}
	})
}


function joinActive(rowEncode) {

}

function setting(id) {
	 var rowData = getData(id);
	 var rows = [];
	 rows.push(rowData);
		var newData = dataCompare(rows);
		this.data = newData;
		reloadData();
		nextStep();
}

function batchSetting() {
	var h=$('#productSkuTable').bootstrapTable('getAllSelections');
	var newData = dataCompare(h);
	this.data = newData;
	reloadData();
	nextStep();
}

function nextStep(){
	$('#myTab a[href="#tab_des"]').trigger("click");
}

function cancelJoin(value) {
	var that = this;
	var tempdata = [];
	for(var i =0 ;i <that.data.length; i++ ){
		 if(value != that.data[i].id){
		 	   tempdata.push(that.data[i]);
		 }
	}
	that.data = tempdata;
	reloadData();
}

function dataCompare(joinData){

	var tempdata = this.data;
	var newData = [];
	for (var i = 0;i < joinData.length;i++){

		var b = "aa";
		for (var j = 0; j < tempdata.length; j++) {

			 if(joinData[i].id == tempdata[j].id){
			 		b ="bb";
			 }
		}
		if(b == "aa"){

			newData.push(joinData[i]);
		}
	}
	if(newData.length > 0){
		for (var i = 0; i < newData.length; i++) {
				tempdata.push(newData[i]);
		}
	}
	return tempdata;
}

function reloadData(){
	$('#choosedJoinProductSkuTable').bootstrapTable('load', this.data);
}

function getData(id) {
	var rows = $("#productSkuTable").bootstrapTable('getData');//行的数据
	var rowData = {};
	var dataIndex = 0;
	for(var i=0;i<rows.length;i++){
		if(rows[i].id == id){
			rowData = rows[i];
			dataIndex = i;
			break;
		}
	}
	return rowData;
}


function showSeckillPrice(id){
	//debugger;
	var rows = $("#choosedJoinProductSkuTable").bootstrapTable('getData');//行的数据
	var rowData = {};
	var dataIndex = 0;
	for(var i=0;i<rows.length;i++){
		if(rows[i].id == id){
			 rowData = rows[i];
			 dataIndex = i;
			 break;
		}
	}

    $("#stock").val(rowData.stock);
	$("#giftAmount").val(rowData.giftAmount);
	$("#giftAllAmount").val(rowData.giftAllAmount);
	layer.open({
		type: 1,
		title: false,
		closeBtn: 0,
		area: ['auto'],
		shadeClose: false,
		content: $("#goodsSeckillPrice"),
		btn: ['确定', '取消'],
		yes: function(index, layero){
			$("#choosedJoinProductSkuTable").bootstrapTable("updateRow", {
				index:dataIndex,//更新行索引，0起始
				replace:true,//合并or替换行数据，true替换，false合并，默认false
				row:{
                    giftAmount:$("#giftAmount").val(),//更新行数据
                    giftAllAmount:($("#giftAllAmount").val())//更新行数据
				}
			});
			layer.close(index);
		}
		,cancel: function(){
			//右上角关闭回调
			return true;// 开启该代码可禁止点击该按钮关闭
		}
	});

}

function btnOk(){
	var rows = $("#choosedJoinProductSkuTable").bootstrapTable('getData');//行的数据
	console.info(rows,"btnOk");

	parent.callBack(rows,1);

	btnClose();
}
function btnClose() {

	parent.callClose();
}

